package com.yuw.stringdemo;

public class TestDriver {
    public static void main(String[] args) {
        test01();
        System.out.println("===============================");
        test02();
    }

    /**
     * String工具类
     */
    public static void test02() {
        String string0 = "小明"; // 栈中
        String string1 = "小明"; // 栈中
        String string2 = new String("小明"); // 堆中  // 本行代码在内存中创建了几个对象 ？ 2个
        String string3 = new String("小明"); // 堆中
        // 请问，以上四行代码在内存创造了几个对象？  3个；
        System.out.println("string0 == string1：" + (string0 == string1)); // 地址相同，是同一个存储单元
        System.out.println("string0 == string2：" + (string0 == string2)); // 地址相同，是同一个存储单元
        System.out.println("string2 == string3：" + (string2 == string3)); // 地址相同，是同一个存储单元
        //System.out.println("string0 == string1："+(string0 == string1)); // 地址相同，是同一个存储单元
    }

    /**
     * String工具类
     */
    public static void test01() {
        // 定义一个字符串
        String string = "jdajflk;jwoif;jsakgfjd;sajfkjdsa;jf;dsajf;";
        System.out.println("a:::" + string.indexOf('a'));
        System.out.println("a:::" + string.lastIndexOf('a'));
        System.out.println("   ::" + string.substring(2, 5));
    }
}
